#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT//这个宏一定要写，信号槽的相关操作就和他有关

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

signals://信号：必须写出这个关键字才是自定义信号，slots可写可不写
    void mySignal(const QString& text,const QString& text2);//参数没有限制（信号参数的个数必须大于等于槽参数的个数），返回类型为void，可以重载
    //上个语句对应widget.cpp中参数个数为2的语句
    //void mySignal(int text);//可以发现信号和槽的参数类型不同就不能编译通过

public://槽
    void handleMySignal(const QString& text);

private slots:
    void on_pushButton_clicked();

    void on_pushButton_2_clicked();

private:
    Ui::Widget *ui;
};
#endif // WIDGET_H
